﻿/// @author: Bruno Figueira 11234
/// @author: Luis Pereira 12784
/// @last updated: 26-01-2015

using System;
using System.Collections.Generic;
using System.Linq;
using System.Data.Linq.Mapping;
using System.Text;
using System.Threading.Tasks;
using System.Data.SQLite;
using System.Data.SQLite.Linq;

namespace srccsharp.model
{
    /// <summary>
    /// Define o nome e atributos da tabela
    /// </summary>
    [Table(Name="Dados_IPC_Portugal")]
    class IPC
    {
        [Column(Name = "ano", IsPrimaryKey=true)]
        public int ano { get; set; }

        [Column(Name = "ipc_global")]
        public float ipc_global { get; set; }

        [Column(Name = "taxa_de_inflacao")]
        public float taxa_de_inflacao { get; set; }

        [Column(Name = "remun_min_mensal")]
        public float remun_min_mensal { get; set; }

        [Column(Name = "remun_max_mensal")]
        public float remun_max_mensal { get; set; }

        [Column(Name = "pib_anual")]
        public float pib_anual { get; set; }

        [Column(Name = "rendimento_nacional_bruto_anual")]
        public float rendimento_nacional_bruto_anual { get; set; }

        [Column(Name = "rendimento_disponivel_bruto_anual")]
        public float rendimento_disponivel_bruto_anual { get; set; }

        [Column(Name = "remuneracoes_anual")]
        public float remuneracoes_anual { get; set; }

        /// <summary>
        /// Funcao que define como deve ser impresso um objeto
        /// da classe IPC
        /// </summary>
        /// <returns>string com os dados em todas as linhas</returns>
        public override string ToString()
        {
            return ("Ano:" + this.ano + "; " + "IPC_Global:" + this.ipc_global + "; " + "Taxa_de_Inflacção:"
                + this.taxa_de_inflacao + "; " + "Remuneração Minima Mensal:" + this.remun_min_mensal + "; " +
                "Remuneração Maxima Mensal" + this.remun_max_mensal + "; " + "PIB_Anual:" + this.pib_anual + "; " +
                "Rendimento Nacional Bruto Anual:" + this.rendimento_nacional_bruto_anual + "; " +
                "Rendimento Disponivel Bruto Anual:" + this.rendimento_disponivel_bruto_anual + "; " + "Remunerações Anuais" +
                this.remuneracoes_anual + ".");
        }
    
    }
}
